/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Clases;

import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
 *
 * @author JULIAN
 */
public class SQL_Inserciones {

private PreparedStatement stm;
String hsuma = "";
String nombres="";
String apellidos ="";
String telefono="";
String idcajero="";
String PrecioU="";

String codventa = "";
String idemp="";
String idtpago="";
String idcaja="";
String documento="";
String ivat="";
String costot="";
String idalm="";
String idproducto="";
String cantidad = "";
int facturaFinal =0;


public void setHsuma(String c){
hsuma = c;
}
public void setCnombres(String c){
nombres=c;
}
public void setCapellidos(String c){
apellidos=c;
}
public void setCtelefono(String c){
telefono=c;
}
public void setIdCajero(String c){
idcajero=c;
}
public void setPrecioU(String c){
PrecioU = c;
}

//setters de venta

public void setCodventa(String c){
codventa=c;
facturaFinal = Integer.parseInt(codventa)+1;
}
public void setIdemp(String c){
idemp=c;
}

public void setTpago(String c){
idtpago=c;
}
public void setIdcaja(String c){
idcaja=c;
}
public void setCident(String c){
documento=c;
}
public void setIva(String c){
ivat=c;
}
public void setCostot(String c){
costot=c;
}
public void setIdalm(String c){
idalm=c;
}

//setters de producto

public void setIdproducto(String c){
idproducto=c;
}
public void setCantidad(String c){
cantidad=c;
}
    
public PreparedStatement UpdateExtras() throws SQLException{
stm = Conexion.obtenerconexion().prepareStatement("update horas_extras_mes set horas_extra = horas_extra+'"+hsuma+"' where id_empleado ='"+idemp+"' and mes=to_number(to_char(sysdate,'mm')) and año=to_number(to_char(sysdate,'yyyy'))");
return stm;
                                                       }

public PreparedStatement InsertExtras() throws SQLException{
stm = Conexion.obtenerconexion().prepareStatement("insert into horas_extras_mes values ('"+idemp+"',to_number(to_char(sysdate,'yyyy')),to_number(to_char(sysdate,'mm')),'"+hsuma+"')");
return stm;
                                                       }
public PreparedStatement InsertCliente() throws SQLException{
stm = Conexion.obtenerconexion().prepareStatement("insert into clientes values ('"+documento+"','"+nombres+"','"+apellidos+"','"+telefono+"')");
return stm;
                                                       }

///inserciones de venta

public PreparedStatement InsertVenta() throws SQLException{
    float ivatotal = Float.parseFloat(ivat);
    float costototal = Float.parseFloat(costot);
    

stm = Conexion.obtenerconexion().prepareStatement("insert into ventas values ("+facturaFinal+",'"+idemp+"','"+idtpago+"',systimestamp,'"+idcaja+"','"+documento+"',"+ivatotal+","+costototal+",'"+idalm+"')");
return stm;
                                                          }
public PreparedStatement InsertProducto() throws SQLException{
stm = Conexion.obtenerconexion().prepareStatement("insert into productos_por_venta values("+facturaFinal+",'"+idproducto+"','"+cantidad+"','"+PrecioU+"')");
return stm;
                                                          }
public PreparedStatement RestaExistencia() throws SQLException{
stm = Conexion.obtenerconexion().prepareStatement("update existencias set num_existencias=num_existencias-'"+cantidad+"' where id_articulo='"+idproducto+"' and id_almacen='"+idalm+"'");
return stm;
                                                          }
public PreparedStatement Sumavendedor() throws SQLException{
stm = Conexion.obtenerconexion().prepareStatement("insert into vendedores values ('"+idemp+"',to_DATE(sysdate,'YYYY-MM-DD'),'"+idalm+"')");
return stm;
                                                          }
public PreparedStatement Incrementavendedor() throws SQLException{
stm = Conexion.obtenerconexion().prepareStatement("update vendedores set clientes_atendidos=clientes_atendidos+1 where id_empleado = '"+idemp+"' and fecha=to_DATE(sysdate,'YYYY-MM-DD')");
return stm;
                                                          }


public PreparedStatement InsertCajero() throws SQLException{
stm = Conexion.obtenerconexion().prepareStatement("insert into cajeros values ('"+idcajero+"',systimestamp,'"+idcaja+"')");
return stm;
                                                       }
}
